differential equations separation of variables